package cn.edu.scau.cmi.ema.dao;

import cn.edu.scau.cmi.ema.base.CmiPagination;
import cn.edu.scau.cmi.ema.domain.Crawlerfilestandardetail;
import org.springframework.dao.DataAccessException;

import java.util.Set;

public interface CrawlerfilestandardetailDAO extends JpaDao<Crawlerfilestandardetail> {

	public Crawlerfilestandardetail findCrawlerfilestandardetailById(Integer id) throws DataAccessException;

	public Crawlerfilestandardetail findCrawlerfilestandardetailById(Integer id, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByName(String name) throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByName(String name, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByNameContaining(String name_1)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByNameContaining(String name_1, int startResult,
			int maxRows) throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByDescription(String description)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByDescription(String description, int startResult,
			int maxRows) throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByDescriptionContaining(String description_1)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByDescriptionContaining(String description_1,
			int startResult, int maxRows) throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByNumber(Integer number)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByNumber(Integer number, int startResult,
			int maxRows) throws DataAccessException;

	public Crawlerfilestandardetail findCrawlerfilestandardetailByPrimaryKey(Integer id) throws DataAccessException;

	public Crawlerfilestandardetail findCrawlerfilestandardetailByPrimaryKey(Integer id, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailsByIds(Set<Integer> ids)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findAllCrawlerfilestandardetails() throws DataAccessException;

	public Set<Crawlerfilestandardetail> findAllCrawlerfilestandardetails(int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailsByCrawlerfilestandard(
			Integer crawlerfilestandardId, int start, int max);

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailsByCrawlerfilestandardcolumn(
			Integer crawlerfilestandardcolumnId, int start, int max);

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailByCompositeProperities(String sql, int startResult,
			int maxRows) throws DataAccessException;

	public Set<Crawlerfilestandardetail> findCrawlerfilestandardetailsByDetachedCriteria(CmiPagination page)
			throws DataAccessException;

	public Crawlerfilestandardetail findCrawlerfilestandardetailByPhysicalPrimaryKey(Integer crawlerfilestandardId,
			Integer crawlerfilestandardcolumnId, Integer number) throws DataAccessException;

	public Crawlerfilestandardetail findCrawlerfilestandardetailByPhysicalPrimaryKey(Integer crawlerfilestandardId,
			Integer crawlerfilestandardcolumnId, Integer number, int startResult, int maxRows)
			throws DataAccessException;
}
